<template>
	<view class="logbox">
		<view class="xiaohei fonweight" style="font-size: 56rpx;">忘记密码</view>
		<view class="bigtext xiaohui margin_top5">已修改新密码！立即
			<text class="bigtext xiaolan fonweight" @click="jumper('/pages/login/login')">登录</text>
		</view>
		<view class="xiahuaxian margin_top6">
			<input type="number" placeholder="请输入手机号" v-model="mobile">
		</view>
		<view class="xiahuaxian margin_top flexbetween">
			<input type="password" placeholder="请输入请输入密码" v-model="yzm_code">
			<view class="strongtext xiaolan textcenter" style="min-width: 200rpx;" @click="sendyzm"
				v-show="codetext == 1">获取验证码</view>
			<view class="strongtext xiaolan textcenter" style="min-width: 200rpx;" v-show="codetext == 2">
				{{second}}s后重新获取</view>
			<view class="strongtext xiaolan textcenter" style="min-width: 200rpx;" @click="sendyzm"
				v-show="codetext == 3">重新发送</view>
		</view>
		<view class="xiahuaxian margin_top">
			<input type="password" placeholder="请输入新密码" v-model="newpassword">
		</view>
		<view class="margin_top6 denglhbtn flexcenter" @click="signIn()">确定</view>
	</view>
</template>

<script>
	const httpRequest = require("@/common/httpRequest.js")
	export default {
		data() {
			return {

				codetext: 1,
				second: 59,
				mobile: '',
				yzm_code: '',
				newpassword: "",
				liandiantype: 0

			}
		},
		methods: {

			//验证手机号
			isMobile(value) {
				let a = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/.test(value);
				return a;
			},
			//发送验证码
			sendyzm() {
				let _this = this;
				if (_this.mobile == '') {
					httpRequest.toast("请输入手机号码!")
					return;
				}
				if (!_this.isMobile(_this.mobile)) {
					httpRequest.toast("手机号码格式错误!")
					return;
				}
				_this.codetext = 2;
				_this.second = 59;
				let timer = setInterval(function() {
					if (_this.second > 1) {
						_this.second--;
					} else {
						clearInterval(timer);
						_this.codetext = 3;
					}
				}, 1000)
				httpRequest.request('/api/sms/send', 'POST', {
					mobile: this.mobile,
					event: 'resetpwd',
				}, false, true, false).then(res => {
					if (res.code == 1) {
						httpRequest.toast('发送成功')
					}
				})
			},
			
			checkaudio() {
				this.type = !this.type
			},
			signIn() {
				if (this.mobile == "") {
					httpRequest.toast("请输入手机号");
					return false;
				}
				if (!this.isMobile(this.mobile)) {
					httpRequest.toast("手机号码格式错误!")
					return;
				}
				if (this.yzm_code == "") {
					httpRequest.toast("请输入验证码");
					return false;
				}
				if (this.newpassword == "") {
					httpRequest.toast("请输入密码")
					return false
				}
				this.liandiantype = 1
				uni.showLoading({
					mask: true,
					title: "请稍候"
				})
				httpRequest.request('/api/user/resetpwd', 'GET', {
					mobile: this.mobile,
					captcha: this.yzm_code,
					newpassword: this.newpassword
				}).then(res => {
					uni.hideLoading()
					httpRequest.toast(res.msg);
					if (res.code == 1) {
						setTimeout(() => {
							uni.navigateBack(1)
						}, 1000)
					} else {
						this.liandiantype = 0
					}
				})
			},
			jumper(url) {
				uni.navigateTo({
					url: url
				})
			},
		}
	}
</script>

<style lang="scss" scoped>
	.touming {
		opacity: 0.5;
	}

	.denglhbtn {
		font-size: 32rpx;
		font-family: PingFang SC;
		font-weight: 800;
		color: #FFFFFF;
		width: 590rpx;
		height: 80rpx;
		background: #2361FF;
		border-radius: 52rpx;
	}

	.logbox {
		padding: 180rpx 80rpx 30rpx;
	}
</style>